手把手教你做一个Java多线程游戏,仿真实例分享 |
您所在的位置:网站首页 › 多线程 游戏 › 手把手教你做一个Java多线程游戏,仿真实例分享 |
这是一篇学习分享文章,这篇文章将会介绍以下几项内容: 1、如何让一个程序同时做多件事?( 多线程 的创建、多线程的应用) 2、如何让小球在画面中真实地动起来?(赋予小球匀速直线、自由落体、上抛等向量运动) 3、多线程游戏仿真实例分享( 飞机大战 、接豆人、双线挑战三个游戏实例) 涉及的知识点有:多线程的应用、双缓冲绘图、小球的向量运动、游戏的逻辑判断、键盘监听器的使用、二维数组的使用、添加音乐效果等 文中所有素材和代码可以私信小编【游戏】获取 游戏效果:
怎么样?如果觉得还不错的话就请继续看下去吧! 热身 第一步:创建画布 心急吃不了热豆腐,我们先从最简单的创建画布开始。 首先我们创建一个 窗体 ,然后设置一些参数,从窗体中取得画笔,尝试在画布中心画一个图形,以下是参考代码: import java.awt.FlowLayout; import java.awt.Graphics; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; public class Frame { //声明画布对象 public Graphics g; //主函数 public static void main(String[] args) { //创建Frame类,然后运行showFrame函数 Frame fr=new Frame(); fr.showFrame(); } //编写窗体显示的函数 public void showFrame(){ //创建窗体 JFrame jf=new JFrame(); jf.setTitle("小球演示");//设置窗体标题 jf.setSize(,900);//设置窗体大小 jf.setDefaultCloseOperation();//设置点击窗体右上角的叉叉后做什么操作,这里的3代表点击叉叉后关闭程序 jf.setLocationRelativeTo(null);//设置窗体居中显示 FlowLayout flow=new FlowLayout();//设置窗体布局为流式布局 jf.setLayout(flow); Mouse mou=new Mouse();//创建监听器对象 JButton jbu=new JButton("START");//创建按钮,按下按钮后可以在画布中间画一个圆 jbu.addActionListener(mou);//为按钮添加事件监听器 jf.add(jbu); //设置窗体可见 jf.setVisible(true); //从窗体获取画布 g=jf.getGraphics(); } //创建内部类监听器(也可以重新创建一个文件编写该类) class Mouse implements ActionListener{ //重写按钮监听方法 public void actionPerformed(ActionEvent e){ //按下按钮后会执行这里的代码,下面这条代码指的是在画布中心画一个圆 g.fillOval(,300,300,300); } } } 我们可以试着运行一下,出现以下图片所示效果第一步就成功了。
|
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |